package com.panshi.service;

import com.panshi.vo.KeyValueVO;
import com.panshi.vo.ResultVO;
import com.panshi.vo.RoleVO;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface IRoleService {

    /**
     * 查询角色信息列表
     * @return
     */
    ResultVO<List<RoleVO>> findRoleList(int status);

    /**
     * 根据用户id查询这个用户对应都1角色
     * @param id
     * @return
     */
    ResultVO<List<KeyValueVO>> getRoleSelectByUserId(long id);

    /**
     * 初始化新增系统用户的角色选择
     * @return
     */
    ResultVO<List<KeyValueVO>> initRoleListInfo();

    /**
     * 更改角色状态
     * @param roleVO
     * @return
     */
    ResultVO<String> editRoleStatus(RoleVO roleVO);

    /**
     * 删除角色信息
     * @param roleId 角色id
     * @return
     */
    ResultVO<String> delRoleInfo(long roleId);

    /**
     * 新增角色
     * @param roleVO
     * @return
     */
    ResultVO<String> addRoleInfo( RoleVO roleVO);

    /**
     * 更改角色信息
     * @param roleVO
     * @return
     */
    ResultVO<String> editRoleInfo(RoleVO roleVO);

}
